Applikasiya binar interfeysi

Kerneldaxili və kerneldən istifadəçi fəzasına API və ABI-lərin yüksək səviyyəli müqayisəsi.

Applikasiya binar interfeysi (ing. application binary interface, ABI) — kompüter proqram təminatında iki binar proqram modulu arasındakı interfeys. Çox vaxt bu modullardan biri kitabxana və ya əməliyyat sistemi obyekti, digəri isə istifadəçi tərəfindən idarə olunan proqramdır.

ABI aşağı səviyyəli, aparatdan asılı format olan maşın kodunda məlumat strukturlarına və ya hesablama prosedurlarına necə daxil olunduğunu müəyyən edir. Bunun əksinə olaraq, tətbiq proqramlaşdırma interfeysi (API) bu girişi mənbə kodunda müəyyən edir. Bu, nisbətən yüksək səviyyəli, aparatdan müstəqil, çox vaxt insan tərəfindən oxuna bilən formatdır. ABI-nin ümumi cəhəti məlumatların hesablama prosedurlarına giriş kimi təqdim edilməsini və ya çıxış kimi oxunmasını müəyyən edən çağırış konvensiyasıdır. Buna misal olaraq x86 çağırış konvensiyalarını göstərmək olar.

ABI-yə riayət etmək (rəsmi olaraq standartlaşdırıla və ya standartlaşdırılmaya bilər) adətən kompilyator, əməliyyat sistemi və ya kitabxana müəllifinin işidir. Bununla belə, tətbiqi proqramçı proqramlaşdırma dillərinin qarışığında proqram yazan zaman hətta eyni dildə yazılmış proqramı müxtəlif kompilyatorlarla tərtib edərkən birbaşa ABI ilə işləməli ola bilər.

ABI əsas aparat arxitekturası qədər vacibdir. Proqram bu ikisinin hər hansı məhdudiyyətini pozarsa, eyni dərəcədə uğursuz olacaq.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy